package com.lg.java.design;

/**
 * 枚举实现
 * 枚举就是常量
 *
 * INSTANCE1,INSTANCE2; 为枚举的类型，这些类型是定死的
 * INSTANCE2("pp")可以传参 走相应的构造好函数
 *
 *
 * 他们都拥有 相同的成员变量
 *      private Base base ;
 *      private String pp;
 *
 * 都拥有相同的方法
 *      public Base getInstance()
 *
 * 深入枚举
 *  https://blog.csdn.net/javazejian/article/details/71333103
 *  
 */
public enum EnumBase {
    INSTANCE1,INSTANCE2("pp");
    private Base base ;
    private String pp;
    private EnumBase(){
        base = new Base();
    }

    private EnumBase(String parameter){
        this.base = null;
        this.pp = parameter;
    }
    public Base getInstance(){
        return this.base;
    }

}
